package main

import (
	"fmt"
	"io"
	"os"
)

func main() {
	// 1.打开文件
	file, err := os.Open("D:/test/file.txt")
	if err != nil {
		fmt.Println(err)
	}
	defer file.Close()

	// 2.创建文件
	backFile, err := os.Create("D:/test/file_back.txt")
	if err != nil {
		fmt.Println(err)
	}
	defer file.Close()
	defer backFile.Close()

	// 3.对文件内容进行读取
	buffer := make([]byte, 1024)

	for {
		len, err := file.Read(buffer)
		if err == io.EOF {
			break
		}
		backFile.Write(buffer[:len])
	}
}
